2nd iteration. Saved 20 cost, 5 cycles, 4 area, and 2 instructions from last.